{
GtkGesture *gesture;
- gtk_widget_set_can_focus (GTK_WIDGET (plane), TRUE);
-
gesture = gtk_gesture_drag_new ();
g_signal_connect (gesture, "drag-begin",
G_CALLBACK (plane_drag_gesture_begin), plane);
GtkButtonPrivate *priv = gtk_button_get_instance_private (button);
GtkEventController *key_controller;
- gtk_widget_set_can_focus (GTK_WIDGET (button), TRUE);
gtk_widget_set_receives_default (GTK_WIDGET (button), TRUE);
priv->in_button = FALSE;
plane->priv = gtk_color_plane_get_instance_private (plane);
- gtk_widget_set_can_focus (GTK_WIDGET (plane), TRUE);
-
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (plane));
if (GTK_IS_ACCESSIBLE (atk_obj))
{
GtkGesture *gesture;
GtkEventController *controller;
- gtk_widget_set_can_focus (GTK_WIDGET (expander), TRUE);
-
priv->label_widget = NULL;
priv->child = NULL;
icon_view->priv->mouse_x = -1;
icon_view->priv->mouse_y = -1;
- gtk_widget_set_can_focus (GTK_WIDGET (icon_view), TRUE);
gtk_widget_set_overflow (GTK_WIDGET (icon_view), GTK_OVERFLOW_HIDDEN);
icon_view->priv->item_orientation = GTK_ORIENTATION_VERTICAL;
static void
gtk_list_box_row_init (GtkListBoxRow *row)
{
- gtk_widget_set_can_focus (GTK_WIDGET (row), TRUE);
-
ROW_PRIV (row)->activatable = TRUE;
ROW_PRIV (row)->selectable = TRUE;
GtkLayoutManager *layout;
GtkDropTarget *dest;
- gtk_widget_set_can_focus (GTK_WIDGET (notebook), TRUE);
-
notebook->cur_page = NULL;
notebook->children = NULL;
notebook->first_tab = NULL;
if (!show_tabs)
{
- gtk_widget_set_can_focus (GTK_WIDGET (notebook), FALSE);
-
while (children)
{
page = children->data;
}
else
{
- gtk_widget_set_can_focus (GTK_WIDGET (notebook), TRUE);
gtk_notebook_update_labels (notebook);
gtk_widget_show (notebook->header_widget);
}
GtkEventController **controllers;
guint n_controllers, i;
- gtk_widget_set_can_focus (GTK_WIDGET (tree_view), TRUE);
gtk_widget_set_overflow (GTK_WIDGET (tree_view), GTK_OVERFLOW_HIDDEN);
tree_view->show_expanders = TRUE;
g_param_spec_boolean ("can-focus",
P_("Can focus"),
P_("Whether the widget can accept the input focus"),
- FALSE,
+ TRUE,
GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY);
widget_props[PROP_HAS_FOCUS] =
#ifdef G_ENABLE_DEBUG
priv->highlight_resize = FALSE;
#endif
+ priv->can_focus = TRUE;
priv->can_target = TRUE;
switch (_gtk_widget_get_direction (widget))
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
if (!_gtk_widget_get_visible (widget) ||
- !gtk_widget_is_sensitive (widget))
+ !gtk_widget_is_sensitive (widget) ||
+ !gtk_widget_get_can_focus (widget))
return FALSE;
/* Emit ::focus in any case, even if can-focus is FALSE,